﻿#include<stdio.h>

//输⼊10个整数，写代码找出其中最⼤值和最⼩值，计算最⼤值和最⼩值的差，并打差值
//int main()
//{
//	int max = 0;
//	int min = 0;
//	int arr[10] = { 0 };
//	for (int i = 0; i < 10; i++)
//	{
//		scanf_s("%d", &arr[i]);
//		if (i == 0)
//		{
//			min = arr[0];
//			max = arr[0];
//		}
//		if (arr[i] > max)
//		{
//			max = arr[i];
//
//		}
//		if (arr[i] < min)
//		{
//			min = arr[i];
//		}
//	}
//	printf("%d \n", max - min);
//	return 0;
//}
//排序整形数组(冒泡排序)
//int main()
//{
//	int arr[10] = { 1,4,2,3,6,5,7,9,8,10 };
//	int tmp = 0;
//	for (int i = 0; i < 10; i++)
//	{
//		for (int j = 0; j < 10 - i-1; j++)
//		{
//			if (arr[j] > arr[j + 1])
//			{
//				tmp = arr[j];
//				arr[j] = arr[j + 1];
//				arr[j + 1] = tmp;
//			}
//			
//		}
//	}
//	for (int i = 0; i < 10; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	return 0;
// }
//找出盗窃者
//int main()
//{
//	int thief = 0;
//	for (thief = 'a'; thief <= 'd'; thief++)
//	{
//		if (((thief != 'a') + (thief == 'c') + (thief == 'd') + (thief != 'd'))==3)
//		{
//			printf("盗窃者是：%c", thief);
//		}
//	}
//	return 0;
//}

//int main()
//{
//	int i = 0;
//	for (i = 1; i <= 100000; i++)
//	{
//		int n = 1;
//		int j = i;
//		int sum = 0;
//		int count = 1;
//		while (j/10)
//		{
//			j /= 10;
//			n++;
//		}
//		j = i;
//		while (j)
//		{
//			int k = n;
//			for (; k > 0; k--)
//			{
//				count *= (j % 10);
//			}
//			sum += count;
//			j /= 10;
//		}
//		if (sum == i)
//		{
//			printf("%d\n", i);
//		}
//		
//
//	}
//	return 0;
//}

#include<math.h>
//自幂数
//int main()
//{
//	int i = 0;
//	for (i = 1; i <= 100000; i++)
//	{
//		int n = 1;
//		int j = i;
//		int sum = 0;
//		int count = 1;
//		while (j/10)
//		{
//			j /= 10;
//			n++;
//		}
//		j = i;
//		while (j)
//		{
//			sum += (int)pow(j % 10, n);
//			j /= 10;
//		}
//		if (sum == i)
//		{
//			printf("%d\n", i);
//		}
//		
//
//	}
//	return 0;
//}

//打印菱形
//int main()
//{
//	int i = 0;
//	int j = 0;
//	int n = 0;
//	scanf_s("%d", &n);
//	for (i = 0; i < n; i++)
//	{
//
//		for (j = n - i-1 ; 0<j; j--)
//		{
//			printf(" ");
//
//		}
//		for (j = n-i; j <= n+i; j++)
//		{
//			printf("*");
//		}
//		
//		printf("\n");
//	}
//	for (i = 0; i<n-1; i++)
//	{
//		
//		
//		for (j = 0; j<=i; j++)
//		{
//			printf(" ");
//		}
//		for (j = 0; j < 2 * (n - i-1)-1; j++)
//		{
//			printf("*");
//		}
//		printf("\n");
//	}
//	return 0;
//}
//喝多少瓶水
//int main()
//{
//	int n = 0;
//	int i = 0;
//	scanf_s("%d", &n);
//	int count = n;
//	int free = n;
//	float total = 0;
//	while (1)
//	{
//		i = (free % 2);
//		count += (free / 2);
//		total = (free / 2);
//		free = total + i;
//		if (free <= 1)
//		{
//			break;
//		}
//	}
//	printf("%d", count);
//	return 0;
//}
//转义字符
//int main()
//{
//	int i = 0;
//	char arr[30] = { "adsbSDAD" };
//	//scanf_s("%s", arr);
//	while (*(arr + i))
//	{
//		if ('a' <= *(arr + i) && *(arr + i) <= 'z')
//		{
//			*(arr + i) = *(arr + i) - 32;
//		}
//		/*if ('A' <= *(arr + i) && *(arr + i) <= 'Z')*/
//		else if('A' <= *(arr + i) && *(arr + i) <= 'Z')
//		{
//			*(arr + i) = *(arr + i) + 32;
//		}
//		i++;
//	}
//	printf("%s", arr);
//
//	return 0;
//}

//交换两个数
//void Swap(int* x, int* y)
//{
//	int tmp = 0;
//	tmp = *x;
//	*x = *y;
//	*y = tmp;
//}
//int main()
//{
//	int x = 0;
//	int y = 0;
//	scanf_s("%d%d", &x, &y);
//	Swap(&x, &y);
//	printf("%d   %d", x, y);
//	return 0;
//}
//int average(int x, int y)
//{
//	/*x = x / 2.0;
//	y = y / 2.0;
//	int avg = (x + y) * 4;*/
//	int avg = 0;
//	if (x > y)
//	{
//		avg = (x - y) / 2 + y;
//		return avg;
//	}
//	else
//	{
//		avg = (y - x) / 2 + x;
//		return avg;
//	}
//}
//
//int main()
//{
//	int x = 0;
//	int y = 0;
//	scanf_s("%d%d", &x, &y);
//	int avg=average(x, y);
//	printf("%d", avg);
//	return 0;
//}
//

//printf("\a");